/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gob.pnp.actions;
import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.ServletRequestAware;
import pe.gob.pnp.despachadores.*;


/**
 *
 * @author Gregorovichz Carlos Rossi
 * @date   31/03/2010
 */
public class Persona extends ActionSupport implements ServletRequestAware {
    private int npersIdentificador;
    private String cpersApepaterno;
    private String cpersApematerno;
    private String cpersNombre;
    private boolean bpersTitular;
    private int npersTitular;
    private int ntipeIdentificador;
    private HttpServletRequest servletRequest;

    @Override
     public String input(){
        try{
            PersonaDespachador.agregarPersona(this);
        }
        catch(SQLException ex){
        ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
     /**
      *   Metodo Modificar, invoca el metodo de modificacion del Despachador
      *   Parentesco
      **/
     public String modificar()
     {
         try{
             PersonaDespachador.modificarPersona(this);
         }catch(SQLException ex)
         {
             ex.printStackTrace();
             return "nomodificado";
         }
         return "modificado";
     }

     /**
      *
      *
      */
    public String eliminar(){
        try{
            PersonaDespachador.eliminarPersona(Integer.parseInt(servletRequest.getParameter("npersIdentificador")));
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noeliminado";
        }
        return "eliminado";
    }
    /**
     * @return the npersIdentificador
     */
    public int getNpersIdentificador() {
        return npersIdentificador;
    }

    /**
     * @param npersIdentificador the npersIdentificador to set
     */
    public void setNpersIdentificador(int npersIdentificador) {
        this.npersIdentificador = npersIdentificador;
    }

    /**
     * @return the cpersApepaterno
     */
    public String getCpersApepaterno() {
        return cpersApepaterno;
    }

    /**
     * @param cpersApepaterno the cpersApepaterno to set
     */
    public void setCpersApepaterno(String cpersApepaterno) {
        this.cpersApepaterno = cpersApepaterno;
    }

    /**
     * @return the cpersApematerno
     */
    public String getCpersApematerno() {
        return cpersApematerno;
    }

    /**
     * @param cpersApematerno the cpersApematerno to set
     */
    public void setCpersApematerno(String cpersApematerno) {
        this.cpersApematerno = cpersApematerno;
    }

    /**
     * @return the cpersNombre
     */
    public String getCpersNombre() {
        return cpersNombre;
    }

    /**
     * @param cpersNombre the cpersNombre to set
     */
    public void setCpersNombre(String cpersNombre) {
        this.cpersNombre = cpersNombre;
    }

    /**
     * @return the bpersTitular
     */
    public boolean isBpersTitular() {
        return bpersTitular;
    }

    /**
     * @param bpersTitular the bpersTitular to set
     */
    public void setBpersTitular(boolean bpersTitular) {
        this.bpersTitular = bpersTitular;
    }

    /**
     * @return the npersTitular
     */
    public int getNpersTitular() {
        return npersTitular;
    }

    /**
     * @param npersTitular the npersTitular to set
     */
    public void setNpersTitular(int npersTitular) {
        this.npersTitular = npersTitular;
    }

    /**
     * @return the ntipeIdentificador
     */
    public int getNtipeIdentificador() {
        return ntipeIdentificador;
    }

    /**
     * @param ntipeIdentificador the ntipeIdentificador to set
     */
    public void setNtipeIdentificador(int ntipeIdentificador) {
        this.ntipeIdentificador = ntipeIdentificador;
    }
        /**
     * @param servletRequest the servletRequest to set
     */
    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }
}
